
//#ifdef H5
var jweixin = require('jweixin-module')
// #endif
import $helpers from '@/common/utils/helpers.js'

export default {

	async scan(res, callback) {
		
		var data = res.data;
		// console.log('----------------' + JSON.stringify(data));
		
		jweixin.config({
			debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			appId: data.appId, // 必填，公众号的唯一标识
			timestamp: data.timestamp, // 必填，生成签名的时间戳
			nonceStr: data.nonceStr, // 必填，生成签名的随机串
			signature: data.signature, // 必填，签名
			jsApiList: ['scanQRCode'] // 必填，需要使用的JS接口列表
		});
			
		jweixin.ready(function() {
			console.log('验证通过');
		
			uni.hideLoading();
			jweixin.scanQRCode({
				needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
				scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码，默认二者都有
				success: function(data) {
					console.log("调用扫一扫成功：" + data.resultStr)
					callback && callback(data.resultStr);
				},
				fail: function(data) {
					console.log("调用扫一扫失败：" + JSON.stringify(data))
					$helpers.toast("调用扫一扫失败：" + JSON.stringify(data));
					callback && callback(data);
				}
			});
		});
		jweixin.error(function(err) {
			uni.hideLoading();
			console.log('验证失败');
		});
		uni.hideLoading();
	},
}
